package it.azienda.moretti.modello;

import it.azienda.framework.modello.BeanBase;
import javax.faces.model.SelectItem;

public class BeanLinea extends BeanBase {

    public BeanLinea() {
        this.descrizione = "";
    }

    public BeanLinea(Long id) {
        this.id = id;
    }

    private Long id;
    private Integer codice;
    private String descrizione;
    private String descrizioneFind;

    private SelectItem[] ordinamento;

    public SelectItem[] getOrdinamento() {
        ordinamento = new SelectItem[3];
        ordinamento[0] = new SelectItem("", "");
        ordinamento[1] = new SelectItem("descrizione", "Descrizione");
        ordinamento[2] = new SelectItem("codice", "Codice");
        return ordinamento;
    }

    public void setOrdinamento(SelectItem[] ordinamento) {
        this.ordinamento = ordinamento;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Integer getCodice() {
        return codice;
    }

    public void setCodice(Integer codice) {
        this.codice = codice;
    }

    public String getDescrizione() {
        return descrizione;
    }

    public void setDescrizione(String descrizione) {
        this.descrizione = descrizione.toUpperCase();
    }

    public String getDescrizioneFind() {
        String descrizioneFind = "";
        String appoggio = descrizione;
        boolean verifica = false;
        if (descrizione.contains("'")) {
            verifica = true;
        }

        while (verifica) {
            descrizioneFind += appoggio.substring(0, appoggio.indexOf("'"));
            descrizioneFind += "\\";
            descrizioneFind += "'";
            descrizioneFind += "\\";
            appoggio = appoggio.substring(appoggio.indexOf("'") + 1, appoggio.length());
            if (!appoggio.contains("'")) {
                verifica = false;
            }
        }
        descrizioneFind += appoggio;
        return descrizioneFind;
    }

    public void setDescrizioneFind(String descrizione) {
        this.descrizione = descrizione.toUpperCase();
    }
}
